#ifndef FLAGDESCRIPTOR_H
#define FLAGDESCRIPTOR_H

#include "earthquake_global.h"

#include <string>
using namespace std;

#include "tpcostruzione.h"
#include "tpclasseuso.h"
#include "tpslsismico.h"
#include "fl_ntcstg.h"
#include "fl_ntctpg.h"

class FlagDescriptor
{
public:
    FlagDescriptor();

    static string getFlagDescription (
            const TpCostruzione& tp_co,
            ExaTextFormat format = EXA_TEXT_FORMAT_HTML
            );
    static string getFlagDescription (
            const   TpClasseUso& tp_cu,
            ExaTextFormat format = EXA_TEXT_FORMAT_HTML
            );
    static string getFlagDescription (
            const   TpSLsismico& tp_sls,
            ExaTextFormat format = EXA_TEXT_FORMAT_HTML
            );
    static string getFlagDescription (
            const     fl_NtcStg& stg,
            ExaTextFormat format = EXA_TEXT_FORMAT_HTML
            );
    static string getFlagDescription (
            const     fl_NtcTpg& tpg,
            ExaTextFormat format = EXA_TEXT_FORMAT_HTML
            );
private:

};

#endif // FLAGDESCRIPTOR_H
